package com.srlg.common.util.crypto;

import java.lang.reflect.Field;

/**
 * @desc: 加密
 * @author: srlg li
 * @date: 2023/2/2 10:40
 */
public interface IEncryptUtil {

    /**
     * 加密
     *
     * @param declaredFields 加密字段
     * @param paramsObj   对象
     * @param <T>            入参类型
     * @return 返回加密
     * @throws IllegalAccessException 不可访问
     */
    <T> T encrypt(Field[] declaredFields, T paramsObj) throws IllegalAccessException;
}
